package com.jketing.bean;

/**
 * QueryBean 查询数据封装辅助类
 * 
 * 功能:用于用户自定查询
 * 
 * @author  李荣华
 * @version v1.0
 * @date     2017-11-8
 * @since   JDK1.8
 */
public class QueryBean {
	/**
	 *   fieldName:字段名
	 */
	private String  fieldName;	
	/**
	 *   operator:操作符
	 */
	private String operator;	
	/**
	 *   fieldValue1:字段值1
	 */
	private String  fieldValue1;
	/**
	 *   fieldValue2:字段值2
	 */
	private String  fieldValue2;
	/**
	 *   linkChar:连接符
	 */
	private String linkChar;
	
	/**
	 *   fieldName:字段名
	 *   		spring-data jpa或者hibernate查询为实体属性名
	 *   		jdbc查询为数据库字段名
	 */
	public String getFieldName() {
		return fieldName;
	}
	public void setFieldName(String fieldName) {
		this.fieldName = fieldName;
	}
	
	/**
	 *   operator:sql条件查询操作符
	 *   
	 *   取值：=;<;<=;>;>=;<>;like;between;in;is;not			
	 */
	public String getOperator() {
		return operator;
	}
	public void setOperator(String operator) {
		this.operator = operator;
	}
	
	/**
	 *   fieldValue1:字段值1
	 */
	public String getFieldValue1() {
		return fieldValue1;
	}
	public void setFieldValue1(String fieldValue1) {
		this.fieldValue1 = fieldValue1;
	}
	
	/**
	 *   fieldValue2:字段值2
	 *   使用between需要两个值的操作符时用来存第二值
	 */
	public String getFieldValue2() {
		return fieldValue2;
	}
	public void setFieldValue2(String fieldValue2) {
		this.fieldValue2 = fieldValue2;
	}
	
	/**
	 *   linkChar:连接符
	 *   以逻辑操作连接下一个QueryBean
	 *   取值:
	 *   and:与
	 *   or:或
	 *   xor:异或（只能是两边条件的其中一个，同时满足两边条件不查出）
	 *   and not:与非
	 *   or not:或非
	 */
	public String getLinkChar() {
		return linkChar;
	}
	public void setLinkChar(String linkChar) {
		this.linkChar = linkChar;
	}
}
